package com.team.base.common.wxPay;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;

/**
 * 项目名称: base
 * 类名称: RestUtil
 *
 * 创建人: yyq
 * 创建时间: 2023年3月25日下午11:07:59
 */
public class RestUtil {

	public static String load(String url, String query) throws Exception {
		URL restURL = new URL(url);
		/*
		 * 此处的urlConnection对象实际上是根据URL的请求协议(此处是http)生成的URLConnection类
		 * 的子类HttpURLConnection
		 */
		HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
		// 请求方式
		conn.setRequestMethod("POST");
		// 设置是否从httpUrlConnection读入，默认情况下是true;
		// httpUrlConnection.setDoInput(true);
		conn.setDoOutput(true);
		// allowUserInteraction 如果为 true，则在允许用户交互（例如弹出一个验证对话框）的上下文中对此 URL 进行检查。
		conn.setAllowUserInteraction(false);

		PrintStream ps = new PrintStream(conn.getOutputStream());
		ps.print(query);

		ps.close();
		BufferedReader bReader = null;
		int code = conn.getResponseCode();
		if(code == 200){
			bReader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8"));
		}else{
			bReader = new BufferedReader(new InputStreamReader(conn.getErrorStream(), "utf-8"));
		}

		String line, resultStr = "";

		while (null != (line = bReader.readLine())) {
			resultStr += line;
		}
		bReader.close();

		return resultStr;

	}
}
